# -*- coding:utf-8 -*-
# @file：main.py
# @Time： 23:07
# @Author：Zhang Jinxia
from selenium.webdriver.common.by import By
from po_project.po_project_param.page.base_page import BasePage
from po_project.po_project_param.page.contact_page import ContactPage
from po_project.po_project_param.page.add_member_page import AddMemberPage

class MainPage(BasePage):
    # 添加base_url，可以支持测试用例灵活配置起始页
    # mainpage 完全和业务逻辑解耦
    _base_url="https://work.weixin.qq.com/wework_admin/frame#index"

    # 实现定位元素单独维护
    _menu_contacts = (By.ID, "menu_contacts")
    _click_add_member=(By.CSS_SELECTOR,".index_service_cnt_itemWrap:nth-child(1)")

    def goto_contact(self):
        """
        跳转通讯录页面
        :return:返回通讯录页面的实例对象
        """
        # 点击通讯录
        self.find(self._menu_contacts).click()
        return ContactPage(self.driver)

    def goto_add_member(self):
        """
        跳转添加成员页面
        :return:
        """
        # 点击添加成员
        self.find(self._click_add_member).click()
        return AddMemberPage(self.driver)